package com.example.page;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.List;

/**
 * @Author:tjf
 * @Description:分页实体类对象
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
@ToString
public class Page {
    private Integer pageNum; // 当前页码
    private Integer pageSize; // 每页大小
    private Integer totalNum; // 总行数
    private Integer PageCount; // 总页数
    // 存储当前分页查询得到的数据List<?>集合
    private List<?> resultList;
    private Integer limitIndex; // 分页查询的起始行下标

    /**
     * 计算总页数
     * @return
     */
    public Integer getPageCount() {
        return totalNum % pageSize == 0 ? (totalNum / pageSize) : ((totalNum / pageSize) + 1);
    }

    /**
     * 计算分页查询的起始行
     * @return
     */
    public Integer getLimitIndex() {
        return (pageNum - 1) * pageSize;
    }
}
